import badgeMix from '@/mixins/tabbar-badge.js'
export default {
	mixins: [badgeMix],

	data() {
		return {
			//  轮播图的数据列表，默认为空数组
			swiperList: [],
			//	导航列表数据
			navList: [],
			// 楼层列表数据
			floorList: [],
		}
	},
	onLoad() {
		//  在小程序页面刚加载的时候，调用获取轮播图数据的方法
		this.getSwiperList();
		this.getNavList();
		this.getFloorList();
	},
	methods: {
		//  获取轮播图数据的方法
		async getSwiperList() {
			//  发起请求
			const {
				data: res
			} = await uni.$http.get('/api/public/v1/home/swiperdata')
			//  请求失败
			if (res.meta.status !== 200) return uni.$showMsg()
			//  请求成功，为 data 中的数据赋值
			this.swiperList = res.message
		},

		// 获取导航数据方法
		async getNavList() {
			const {
				data: res
			} = await uni.$http.get('/api/public/v1/home/catitems')
			// 请求失败
			if (res.meta.status !== 200) return uni.$showMsg()
			//  请求成功，为 data 中的数据赋值
			this.navList = res.message
		},

		// 导航跳转方法
		navClickHandler(item) {
			if (item.name === '分类') {
				uni.switchTab({
					url: '/pages/cate/cate'
				})
			}
		},

		// 获取楼层数据
		async getFloorList() {
			const {
				data: res
			} = await uni.$http.get('/api/public/v1/home/floordata')
			// 请求失败
			if (res.meta.status !== 200) return uni.$showMsg()
			//	数据处理
			res.message.forEach(floor => {
				floor.product_list.forEach(prod => {
					prod.url = '/subPackages/goods_list/goods_list?' + prod.navigator_url.split(
						'?')[1]
				})
			})
			//  请求成功，为 data 中的数据赋值
			this.floorList = res.message
		},

		// 组件点击事件跳转搜索页面
		gotoSearch() {
			uni.navigateTo({
				url: '/subPackages/search/search'
			})
		}
	},
}
